package com.mofum.msdom.excel.annotation.template;

import com.mofum.msdom.excel.annotation.ATStyle;
import com.mofum.msdom.excel.converter.ExcelConverter;
import com.mofum.msdom.excel.converter.TypeConverter;

import java.lang.annotation.*;

/**
 * Sheet模板选项
 *
 * @author yuyang@qxy37.com
 * @since 2019/1/25 0025 15:24
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ATSheetTemplateItem {

    /**
     * 模板项名称
     */
    String name() default "";

    /**
     * 行
     */
    int rowIndex() default 0;

    /**
     * 列
     */
    int colIndex() default 0;

    /**
     * 样式
     */
    ATStyle[] styles() default {};

    /**
     * 转换器
     */
    Class<? extends TypeConverter> converter() default TypeConverter.class;

    /**
     * Excel 转换器
     */
    Class<? extends ExcelConverter> excelConverter() default ExcelConverter.class;

    /**
     * 必要
     */
    boolean required() default false;

    /**
     * 项类型
     *
     * @return
     */
    String type() default "TEXT";

    /**
     * 项类型图标
     *
     * @see com.mofum.msdom.excel.constant.ItemType
     */
    String defaultType() default "";

    /**
     * 选中的值 1:Value|2:Value|3:Value (显示类型:值，多个以“,”或者“|”分割)
     *
     * @see com.mofum.msdom.excel.constant.ItemType
     */
    String selectedType() default "";

}
